A micro library providing Ruby objects with Publish-Subscribe
capabilities

  Decouple core business logic from external concerns in Hexagonal
  style architectures
  Use as an alternative to ActiveRecord callbacks and Observers in
  Rails apps
  Connect objects based on context without permanence
  Publish events synchronously or asynchronously

Note: Wisper was originally extracted from a Rails codebase but is not
dependant on Rails.

